// Lee dialog 1.0 http://www.xij.cn/blog/?p=68

//判断ie6 解决遮罩问题
var isIE = !!window.ActiveXObject;
var isIE6 = isIE && !window.XMLHttpRequest;

var dialogFirst = true;
var getdata;
function dialog(title, content, width, height, cssName) {

	if (dialogFirst == true) {
		var temp_float = new String;
		temp_float = "<div id=\"floatBoxBg\"></div>";
		temp_float += "<div id=\"floatBox\" class=\"floatBox\">";
		temp_float += "<div class=\"title\"><h4></h4><span id=close><a href=\"javascript:void(0)\">关闭  X</a></span></div>";
		temp_float += "<div class=\"content\"></div>";
		temp_float += "</div>";
		$("body").append(temp_float);
		dialogFirst = false;

		$("#close").click(function() {

			// 清空内容
			// alert($("#files").val());
			// $(".content").html("");
			$(".content").empty();

			$("#floatBoxBg").hide();
			$("#floatBox").hide();

			if (isIE6) {
				$("#zindexDiv").hide();
			}

			// alert(contentType);
		});

	}

	$("#floatBox .title h4").html(title);
	contentType = content.substring(0, content.indexOf(":"));
	content = content.substring(content.indexOf(":") + 1, content.length);

	switch (contentType) {
	case "url":
		var content_array = content.split("?");
		// alert(content_array[0]);
		// alert(content_array[1]);
		// alert(content);
		$.ajax({
			type : "GET",
			url : content,
			cache : false,
			error : function() {
				$("#floatBox .content").empty();
				$("#floatBox .content").html("error...");
			},
			success : function(data) {
				$("#floatBox .content").empty(); // ie6 ajax bug
				$("#floatBox .content").append(data);
				// getdata = data;
				// alert( "Data Saved: " + data );
			}
		});

		// $.ajax({
		// type:content_array[0],
		// url:content_array[1],
		// data:content_array[2],
		// error:function(){
		// $("#floatBox .content").html("error...");
		// },
		// success:function(html){
		// $("#floatBox .content").html(html);
		// }
		// });

		break;
	case "text":
		$("#floatBox .content").html(content);
		break;
	case "id":

		$("#floatBox .content").html($("#" + content + "").html());

		// $("#floatBox .content").append($("#"+content+""));
		break;
	case "iframe":
		$("#floatBox .content").empty();
		$("#floatBox .content").html(
				"<iframe id='iframe' src=\"" + content
						+ "\" width=\"100%\" height=\""
						+ (parseInt(height) - 80) + "px"
						+ "\" scrolling=\"no\" frameborder=\"0\" ></iframe>");
		break;
	}

	$("#floatBoxBg").css({
		display : "block",
		height : $(document).height()
	});
	$("#floatBox").removeClass();
	$("#floatBox").attr("class", "floatBox " + cssName);
	// alert($(window.document).scrollTop());
	var tt = parseInt($(window.parent.document).height()) / 2
			- parseInt(height);
	// alert(tt);
	$("#floatBox").css({
		display : "block",
		left : (($(document).width()) / 2 - (parseInt(width) / 2)) + "px",
		top : ($(window.document).scrollTop() + tt) + "px",
		width : width,
		height : height
	});
	// $("#floatBox").css({display:"block", left:"50%", top:"50%",
	// marginTop:-(parseInt(height)/2)+"px",
	// marginLeft:-(parseInt(width)/2)+"px", width:width, height:height});
	if (isIE6) {
		// $("#zindexDiv").css({display:"block", left:"50%", top:"50%",
		// marginTop:-(parseInt(height)/2)+"px",
		// marginLeft:-(parseInt(width)/2)+"px", width:width, height:height});
		height = parseInt(height) + 15 + "px";
		$("#zindexDiv").css({
			display : "block",
			left : (($(document).width()) / 2 - (parseInt(width) / 2)) + "px",
			top : ($(window.parent.document).scrollTop() + 60) + "px",
			width : width,
			height : height
		});
	}

}

function loadPopBox(title, inputTexts, submitText, url, method, width, height) {
    $("#popBox").resize(function() {
        loadPopBox(title, url, method, width, height);
    })
    var popBoxObj = '<div id="popBox" class="popBoxCls">'+ appendForm(title, inputTexts, submitText, url, method) +'</div>';
    $('body').append($('<div id="overlay"></div>')).append($(popBoxObj));
    showOverlay();
    resziePopBox(width, height);
    resizeBorderRadius(height);
    resizeTitle();
    resizeFont();
    resumePosition();
    loadRemove();
}

function submitPost(url, params) {
	var paymentMoney = $(
		"#popContent > input[name='paymentMoney']")
		.val();
	var delayContent = "保存数据中...";
	params.add("paymentMoney", paymentMoney);
	$("#popContent > input.popButtonText").val(delayContent).prop("disabled", "disabled").css("color", "#4183C4");
	$.post(url, params, function (data) {
		window.location.reload();
		hideOverlay();
	})
}

function submitGet(url) {
	var paymentMoney = $(
		"#popContent > input[name='paymentMoney']")
		.val();
	var delayContent = "保存数据中...";
	var pathArgs = paymentMoney.split("\.");
	if (pathArgs.length > 1)
		url = url.replace("\?", pathArgs[0]).replace("\?", pathArgs[1]);
	else
		url = url.replace("\?", pathArgs[0]).replace("\?", "00");
	$("#popContent > input.popButtonText").val(delayContent).prop("disabled", "disabled").css("color", "#4183C4");
	/*$.get(url);*/
	$("#appendForm").prop("action", url);
	hideOverlayGET();
}

function isNotEmpty(value){
	return !(value == '' || value == null || value == undefined) ? true : false;
}

function appendForm(title, inputTexts, submitText, url, method){
	if(isNotEmpty(url)){
		return '<form id="appendForm" style="width:100%;height:100%" action="' + url + '" method="' + method + '"><div id="popTitle" class="popTitleCls">' +
		'<div id="titleContent" class="titleContentCls">' + title + '</div>' +
		'<div id="titleClose" class="titleCloseCls"><strong>X</strong></div>' +
		'</div>' +
		'<div id="popContent" class="popContentCls">' +
//		'<input type="text" name="user.id" class="popInputText" value="" placeholder="申请人"><br>' +
		'<input type="text" name="paymentMoney" class="popInputText" value="" placeholder="'+inputTexts[0]+'"><br>' +
			'<input type="button" name="" class="popButtonText" value="' + submitText + '" placeholder=""><br>' +
		'</div></form>';
	}else{
		return '<div id="popTitle" class="popTitleCls">' +
		'<div id="titleContent" class="titleContentCls">' + title + '</div>' +
		'<div id="titleClose" class="titleCloseCls"><strong>X</strong></div>' +
		'</div>' +
		'<div id="popContent" class="popContentCls">' +
//		'<input type="text" name="user.id" class="popInputText" value="" placeholder="申请人"><br>' +
		'<input type="text" name="paymentMoney" class="popInputText" value="" placeholder="'+inputTexts[0]+'"><br>' +
			'<input type="button" name="" class="popButtonText" value="' + submitText + '" placeholder=""><br>' +
		'</div>';
	}
}

function resziePopBox(width, height) {
    $("#popBox").width(width).height(height);
}

function resizeBorderRadius(height) {
    var radius = height / 50 + 'px';
    $(".popTitleCls").css('border-top-left-radius', radius);
    $(".popTitleCls").css('border-top-right-radius', radius);
    $("#popContent").css('border-bottom-left-radius', radius);
    $("#popContent").css('border-bottom-right-radius', radius);
}

function resumePosition() {
    var centerY = $(window).height() / 2;
    var offsetY = $("#popBox").height() / 2;
    var centerX = $(window).width() / 2;
    var offsetX = $("#popBox").width() / 2;
    var top = centerY - offsetY;
    var left = centerX - offsetX;
    $("#popBox").css({
        'top': top,
        'left': left
    });
}

function resizeTitle() {
    var padding = $("#popTitle").height() / 5 + "px";
    $("#titleContent").css("padding-left", padding);
    $("#popContent").css("padding", padding);
}

function resizeFont() {
    var fontSize = $("#popTitle").height() / 1.5;
    $("#popTitle > div").css("font-size", fontSize);
}

function loadRemove() {
    $("#titleClose").click(function() {
        hideOverlay();
    })
}

/* 显示遮罩层 */
function showOverlay() {
    $("#overlay").height(pageHeight());
    $("#overlay").width(pageWidth());

    // fadeTo第一个参数为速度，第二个为透明度
    // 多重方式控制透明度，保证兼容性，但也带来修改麻烦的问题
    $("#overlay").fadeTo(200, 0.5);
}

/* 隐藏覆盖层 */
function hideOverlay() {
    $("#overlay").fadeOut(200);
    $("#overlay").remove();
    $("#popBox").remove();
}

function hideOverlayGET() {
	$("#overlay").fadeOut(200);
	$("#appendForm").submit();
	$("#overlay").remove();
	$("#popBox").remove();
}

/* 当前页面高度 */
function pageHeight() {
    return $(window).height();
}

/* 当前页面宽度 */
function pageWidth() {
    return $(window).width();
}